PowerTools MultiRow for Windows Forms 8.0J
SaveTextFileRange(Stream,Int32,Int32,Int32[]) メソッド
使用例 

内容の保存先のストリーム。
エクスポート範囲の開始行。
エクスポート範囲の終了行。
エクスポートするセルのインデックスコレクション。
指定した範囲のセルを CSV(コンマ区切り値)ストリームとして保存します。
構文
Public Overloads Sub SaveTextFileRange( _
   ByVal stream As Stream, _
   ByVal fromRow As Integer, _
   ByVal toRow As Integer, _
   ByVal cellIndexes() As Integer _
) 
public void SaveTextFileRange( 
   Stream stream,
   int fromRow,
   int toRow,
   int[] cellIndexes
)

パラメータ

stream
内容の保存先のストリーム。
fromRow
エクスポート範囲の開始行。
toRow
エクスポート範囲の終了行。
cellIndexes
エクスポートするセルのインデックスコレクション。
例外
例外解説
System.ArgumentNullExceptionstream が null 参照 (Visual Basicでは Nothing) です。
System.ArgumentExceptionstream に書き込むことができません。
System.IndexOutOfRangeExceptionfromRow0 未満か、Row の数 - 1 を超えています。
System.IndexOutOfRangeExceptiontoRow0 未満か、Row の数 - 1 を超えています。
System.IndexOutOfRangeExceptioncellIndexes に含まれるセルインデックスが、Row のセル CellCollection に存在しません。
使用例
次のサンプルコードは、指定した行範囲の内容をストリームに保存する方法を示します。
private void saveTextRangeBtnMouseClick(object sender, MouseEventArgs e)
{
    MemoryStream ms = new MemoryStream();

    this.gcMuliRow1.SaveTextFileRange(ms, 2, 5,new int[]{});
    byte[] byteArray= ms.ToArray();
    MemoryStream ms2 = new MemoryStream(byteArray);
    
    using (StreamReader sr = new StreamReader(ms2))
    {
        MessageBox.Show(sr.ReadToEnd());
    }
}
Private Sub saveTextRangeBtnMouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
    Dim ms As MemoryStream = New MemoryStream
    Me.gcMuliRow1.SaveTextFileRange(ms, 2, 5, New Integer(-1) {})
    Dim byteArray() As Byte = ms.ToArray
    Dim ms2 As MemoryStream = New MemoryStream(byteArray)
    Dim sr As StreamReader = New StreamReader(ms2)
    MessageBox.Show(sr.ReadToEnd)
End Sub
参照

GcMultiRow クラス
GcMultiRow メンバ
オーバーロード一覧

 

 


© 2008-2015 GrapeCity inc. All rights reserved.